/**
 * 配置文件
 * 1.应用运行中不会改变的非特殊数据建议使用全大写，其余驼峰小写
 */

const config: CommonType.baseConfig = {
  //---  --------------------
  CUSTOMER_ID: "TestInners", //客户标识
  APP_TYPE: 1, //app类型
  APP_TYPE_ID: "ZHSQ-YHD", // APP 标识
  VERSION: "1.0", //版本号
  //---------------------------------
  baseUrl: import.meta.env.VITE_BASE_API,
  prefix: import.meta.env.VITE_PREFIX_API || "",
  tenantId: "000000", //租户ID 默认是000000
  materialURL: "",
  getTenantId: () => {
    const TenantStr = uni.getStorageSync("__APP__Tenant");
    if (TenantStr) {
      //重新给tenantId赋值
      config.tenantId = TenantStr.tenantId;
    }
    // console.log('config.tenantId, TenantStr', config.tenantId, TenantStr);
    return config.tenantId;
  },
  init() {
    // #ifdef APP
    try {
      // @ts-ignorelet
      plus.runtime.getProperty(plus.runtime.appid, function (wgtinfo: any) {
        config.VERSION = wgtinfo.version;
      });
    } catch (error) {
      console.error("getProperty Error", error);
    }
    // #endif
    // #ifndef APP-PLUS
    config.VERSION = uni.getSystemInfoSync()?.appVersion || "-";
    // #endif

    // 租户信息等 需要从本地存储中获取的
    //取租户缓存
    config.getTenantId();

    // 其他初始化
    config.materialURL = `${config.baseUrl}${config.prefix}/AppStatic/${config.APP_TYPE_ID}`;
  },
};

// 通过import 获取到的是同一个实例
export default config;
